<?php
/**
 * User: tridungpham
 * Date: 7/8/11
 * Time: 1:18 PM
 */
 
class RecruitmentController extends ExtendedController
{
    function __construct()
    {
        parent::__construct();
        $this->loadModel('recruitment');
    }

    function index()
    {
        if(isset($_POST['submit']))
        {
            $this->models['recruitment']->handleMassAction();
        }
        
        $data = $this->models['recruitment']->getRecruitmentList();
        $view =& $this->loadView('index');
        $view->setBlockData($data);
        $view->setBlockData('Quản lí thông tin tuyển dụng','title');
        $view->render();
    }

    function add()
    {
        $data = null;
        
        if(isset($_POST['submit']))
        {
            $data =& $this->models['recruitment']->handleAdd();
        }

        

        $data['action'] = 'add';
        $view = $this->loadView('form');
        $view->setBlockData($data);
        $view->addJs(Utility::getSiteUrl() . "/public/ckeditor/ckeditor.js", FALSE);
        $view->setBlockData('Thêm tin tuyển dụng','title');
        $view->render();
    }

    function edit($id)
    {
        $data = null;
        if(is_null($id))
        {
            Utility::error('Không tìm thấy bản tin','recruitment');exit;
        }

        if(isset($_POST['submit']))
        {
            $data = $this->models['recruitment']->handleEdit($id);
        }

        if(!isset($data['input']))
        {
            $rs = $this->models['recruitment']->getRecord($id);
            if($rs->getSize() == 0)
            {
                Utility::error('Không tìm thấy bản tin','recruitment');exit;
            }
            $data['input'] =& $rs->getRow(0);
        }
        
        $data['action'] = 'edit';
        $view = $this->loadView('form');
        $view->setBlockData($data);
        $view->addJs(Utility::getSiteUrl() . "/public/ckeditor/ckeditor.js", FALSE);
        $view->setBlockData('Sửa tin tuyển dụng', 'title');
        $view->render();
    }

    function remove($id)
    {
        if(isset($_POST['submit']))
        {
            $this->models['recruitment']->remove($id);
            Utility::redirect('recruitment');
            exit;
        }
        
        $rs = $this->models['recruitment']->getRecord($id);
        if ($rs->getSize() == 0)
        {
            Utility::error('Không tìm thấy bản tin', 'recruitment');
            exit;
        }
        $data['info'] =& $rs->getRow(0);
        
        $view =& $this->loadView('remove');
        $view->setBlockData('Xóa bản tin','title');
        $view->setBlockData($data);
        $view->render();
    }
}